package graph

import (
	"errors"
	"fmt"
)

var (
	NodeExists       = errors.New("graph: node exists")
	NodeDoesNotExist = errors.New("graph: node does not exist")
	NodeIDOutOfRange = errors.New("graph: node id out of range")
	EdgeDoesNotExist = errors.New("graph: edge does not exist")
)


// A Directed is a container for a directed graph representation
type Directed struct {
	nodes Nodes
	edges Edges // This needs to be Arcs
}

func NewDirected() *Directed() {
	return &Directed{} // TO DO:
}